package com.winshare.saleAssistant.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.winshare.saleAssistant.domain.dto.req.DataAnalysisQueryDTO;
import com.winshare.saleAssistant.model.UserOperationLog;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 用户操作日志 服务类
 * </p>
 *
 * @author stylefeng
 * @since 2020-11-15
 */
public interface IUserOperationLogService extends IService<UserOperationLog> {
    List<UserOperationLog> selectByCondition(String productName);

    int getPerTime(String areaName, String productName, Date starTime, Date endTime);

    /**
     * 功能使用次数
     *
     * @param provinceName 省
     * @param cityName     市
     * @param areaName     县
     * @param productName  产品名称
     * @param starTime     开始时间
     * @param endTime      结束时间
     * @return
     */
    List<UserOperationLog> getFunCount(String provinceName, String cityName, String areaName, String productName, Date starTime, Date endTime, String orderBy);

    /**
     * 功能使用时长
     */
    List<UserOperationLog> getFunTime(String provinceName, String cityName, String areaName, String productName, Date starTime, Date endTime, String orderType);

    List<UserOperationLog> getFunTimeCount(DataAnalysisQueryDTO dataAnalysisQueryDTO);

    String getSynchronousTime();
}
